import Vue from 'vue'
import Vuex from 'vuex'

/**
 * Store分为:
 *        1、全局性共享状态。
 *        2、局部共享状态。 一般具体的功能状态放在自己module中维护
 */

const files = require.context('./modules', false, /\.js$/)
const modules = {}
files.keys().forEach(key => {
  modules[key.replace(/(\.\/|\.js)/g, '')] = files(key).default
})

Vue.use(Vuex)
export default new Vuex.Store({

    state: { // 全局共享状态
        bus: new Vue() // 总线
    },
    mutations: {},
    getters: {},
    modules: modules
})
